package com.whmskj.xjlhsc.mobie.energymanage.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.time.LocalDate;
import java.util.List;
import java.util.Map;

@Mapper
public interface MobileDashboardMapper {
	
	/**
	 * 获取全局能耗汇总（默认全部设备）
	 */
	Map<String,Object> getDefaultGlobalEnergySummary();
	
	/**
	 * 获取全局能耗汇总
	 */
	Map<String,Object> getGlobalEnergySummary(@Param("day") LocalDate day, @Param("process") String process, @Param("collectFlag") Integer collectFlag);
	
	/**
	 * 获取设备列表（包含实时表数、本月起数、当日能耗、昨日能耗、本月能耗、上月能耗）
	 */
	List<Map<String,Object>> getDeviceList(@Param("day") LocalDate day, @Param("process") String process, @Param("keyword") String keyword, @Param("collectFlag") Integer collectFlag);
	
	/**
	 * 获取设备状态统计（默认全部设备）
	 */
	List<Map<String,Object>> getDefaultDeviceStatusStats();
	
	/**
	 * 获取设备状态统计
	 */
	List<Map<String,Object>> getDeviceStatusStats(@Param("process") String process);



}